home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / PredatorPrey / Dispatcher.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-22  |  4.0 KB  |  208 lines  |  [TEXT/KAHL]

  1. /* Dispatcher.c -- dispatcher for windows and modeless dialogs */    /*    C14 Calculator */
  2. #include "Dispatcher.h"
  3. #include "MainWindow.h"
  4. #include "Help.h"
  5. #include "ProgramWindow.h"
  6. #include "ErrorWindow.h"
  7.  
  8.  
  9. void    DispatcherSeg()    {}
  10.  
  11. /*----------*/
  12. void DoIdle (void)
  13. {
  14. } /*DoIdle*/
  15.  
  16. /*----------*/
  17. void OpenWindows    (Str255            fName,        /* called by DoNew() in calc_wizard.c */
  18.                      short            vRefNum,    /* called by OpenDoc() in calc_wizard.c */
  19.                      short            fRefNum)
  20. {
  21.  
  22.     OpenMainWindow (fName, vRefNum, fRefNum);
  23.     
  24. } /*OpenWindows*/
  25.  
  26. /*----------*/
  27. /*void CloseCurWindow (void)*/
  28. /*{*/
  29. /*    switch (cur->windowKind) {*/
  30. /*        case WMainWindow:*/
  31. /*                CloseMainWindow ();*/
  32. /*            break;*/
  33. /*        case WHelp:*/
  34. /*                CloseHelp ();*/
  35. /*            break;*/
  36. /*        */
  37. /*    } /*switch»*/
  38. /*}*/ /*CloseCurWindow*/
  39.  
  40. /*----------*/
  41. void CloseModelessDialog (DialogPtr        whichDialog)
  42. {
  43.     
  44. } /*CloseModelessDialog*/
  45.  
  46. /*----------*/
  47. void DoControl         (ControlHandle    whichControl,
  48.                      short             whichPart,
  49.                      Point             where)
  50. {
  51.     switch (cur->windowKind) {
  52.         case WMainWindow:
  53.                 ControlMainWindow (whichControl, whichPart, where);
  54.             break;
  55.         case WProgramWindow:
  56.                 ControlProgramWindow (whichControl, whichPart, where);
  57.             break;    /* ^- in ProgramWindow.c    */
  58.         case WErrorWindow:
  59.                 ControlErrorWindow (whichControl, whichPart, where);
  60.             break;
  61.     } /*switch*/
  62. } /*DoControl*/
  63.  
  64. /*----------*/
  65. void MouseInContent    (Point        where,
  66.                      short        modifiers)
  67. {
  68.     switch (cur->windowKind) {
  69.         case WMainWindow:
  70.                 MouseInMainWindow (where, modifiers);
  71.             break;
  72.         /*case WHelp:*/
  73. /*                MouseInHelp(where, modifiers);*/
  74. /*            break;*/
  75.         case WProgramWindow:
  76.                 MouseInProgramWindow (where, modifiers);
  77.             break;
  78.         case WErrorWindow:
  79.                 MouseInErrorWindow (where, modifiers);
  80.             break;
  81.  
  82.         
  83.     } /*switch*/
  84. } /*MouseInContent*/
  85.  
  86. /*----------*/
  87. //void TypeInWindow    (char    ch)
  88. //{
  89. //    switch (cur->windowKind) {
  90. /*        case WMainWindow:*/
  91. /*                TypeInMainWindow (ch);*/
  92. /*            break;*/
  93. /*        case WHelp:*/
  94. /*                TypeInHelp (ch);*/
  95. /*            break;*/
  96. //        case WTextWindow:
  97. //                TypeInSolveWindow(ch);
  98. //            break;
  99. //        case WProgramWindow:
  100. //                TypeInProgramWindow (ch);
  101. //            break;
  102. //        case WErrorWindow:
  103. //                TypeInErrorWindow (ch);
  104. //            break;
  105. //    } /*switch*/
  106. //} /*TypeInWindow */
  107.  
  108. /*----------*/
  109. void UpdateContent (void)
  110. {
  111.     switch (cur->windowKind) {
  112.         case WMainWindow:
  113.                 UpdateMainWindow ();
  114.             break;
  115.         /*case WHelp:*/
  116. /*                UpdateHelp ();*/
  117. /*            break;*/
  118.         case WProgramWindow:
  119.                 UpdateProgramWindow ();
  120.             break;
  121.         case WErrorWindow:
  122.                 UpdateErrorWindow ();
  123.             break;
  124.  
  125.         
  126.     } /*switch*/
  127. } /*UpdateContent*/
  128.  
  129. /*----------*/
  130. void ActivateContent (Boolean    activate)
  131. {
  132.     switch (cur->windowKind) {
  133.         case WMainWindow:
  134.                 ActivateMainWindow (activate);
  135.             break;
  136.         case WHelp:
  137.                 ActivateHelp (activate);        
  138.             break;
  139.         case WProgramWindow:
  140.                 ActivateProgramWindow (activate);
  141.             break;
  142.         case WErrorWindow:
  143.                 ActivateErrorWindow (activate);
  144.             break;
  145.         
  146.     } /*switch*/
  147. } /*ActivateContent*/
  148.  
  149. /*----------*/
  150. /*void ResizeContent (void)*/
  151. /*{*/
  152. /*    switch (cur->windowKind) {*/
  153. /*        case WMainWindow:*/
  154. /*                ResizeMainWindow ();*/
  155. /*            break;*/
  156. /*        case WHelp:*/
  157. /*                ResizeHelp ();*/
  158. /*            break;*/
  159. /*        case WErrorWindow:*/
  160. /*                ResizeErrorWindow ();*/
  161. /*            break;*/
  162. /*    }*/ /*switch*/
  163. /*}*/ /*ResizeContent*/
  164.  
  165. /*----------*/
  166. pascal void ScrollWindow    (short        newValue,
  167.                              short        oldValue)
  168. {
  169.     switch (cur->windowKind) {
  170.         case WMainWindow:
  171.                 ScrollMainWindow (newValue, oldValue);
  172.             break;
  173.         /*case WHelp:*/
  174. /*                ScrollHelp (newValue, oldValue);*/
  175. /*            break;*/
  176.         case WProgramWindow:
  177.                 ScrollProgramWindow (newValue, oldValue);
  178.             break;
  179.         case WErrorWindow:
  180.                 ScrollErrorWindow (newValue, oldValue);
  181.             break;
  182.     }    /*switch*/ 
  183. } /*ScrollWindow*/
  184.  
  185. /*----------*/
  186. void InitModelessDialogs (void)
  187. {
  188.     
  189. } /*InitModelessDialogs*/
  190.  
  191.  
  192. /*----------*/
  193. Boolean FilterModeless    (DialogPtr        whichDialog,
  194.                          EventRecord    *event,
  195.                          short            *itemHit)
  196. {
  197.     
  198.     return (false);
  199. } /*FilterModeless*/
  200.  
  201. /*----------*/
  202. void DoModelessItem        (DialogPtr        whichDialog,
  203.                          short            itemNr)
  204. {
  205.     
  206. } /*DoModelessItem*/
  207.  
  208. /* Dispatcher */